|
|
Lab 1 - VHDL simulationPart 2Задача 5 -- Симулация на D-Tригер управляван по ниво посредством тестова установка (test-bench)Да се разработи тестова установка за проверка на модела на D-тригер разгледан в задача 2. Схемата на тази тестова установка е показана на фигура 9а.
На фигура 9б е даден текста на тестовата установка, която се намира във файла dlb_std_tb.vhd . Тестовата установка представлява самостоятелна проектна единица, която се компилира независимо от тествания модел. Моделът на тригера DLATCH се вклюява в тестовата установка посредством операторите component (ред 9 - 11) и port map (ред 17). Входните въздействия да се генерират от процеса STM (ред 19-34). Връзката между тествания модел и генератора на входните въздействия се осъществява посредством сигналите DT, ET и QT. Начинът по който тези сигнали се свързват към портовете на тествания модел се указва в оператора port map (ред 17). Времедиаграмите на входните сигнали са показани на фигура 10.
Задача 6 -- Симулация на D-Tригер управляван по фронт посредством тестова установка (test-bench)Да се разработи тестова установка за проверка на модела от задача 4. Входните въздействия да се подават от два отделни процеса: DGEN за данните и CLKGEN за тактовия сигнал (фигура 11). Времедиаграмите на входните сигнали са показани също на фигура 11.
Задача 7 -- Автоматизирана тестова установкаВ тази задача ще бъде извършена симулация на модела на JK-тригер (виж задача 3) посредством тестова установка, която проверява коректността на резултатите от симулацията. При създаването на подобни "автоматизирани" тестови установки разработчикът трябва да укаже в кои моменти от симулацията ще се проверяват изходните на модела и какви са техните коректни стойности. Текста на тестовата установка е даден на фигура 12 и във файла jkff_tb.vhd . Моделът на JK-тригера е даден във файл jkff_err.vhd . Проверките на изходните сигнали се извършват посредством операторите assert. Той има следния формат:
Ако логическото условие не е изпълнено се отпечатва момента на извършване на проверката и текста на съобщението за грешка. Симулирайте модела на тригера и с помощта на съобщенията от тестовата установка намерете и отстранете допуснатата в модела грешка.
--- Край на Lab1 - Част 2--- | |||||||||||||||